/* 
 * 应用表单校验相关配置
 * 依赖：graceChecker.js 进行校验
 * 
 * 使用：引入该js到页面，let res = graceChecker.check({phoneNo:"",code:""},formRule.loginRule)
 */

export default {
	/* 用户登录 */
	loginRule: [{
		name: "openId",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "登录的openId为空,请从所属公众号菜单打开链接"
	}, {
		name: "phoneNo",
		checkType: "phoneno",
		checkRule: "",
		errorMsg: "手机号格式不正确"
	}, {
		name: "code",
		checkType: "string",
		checkRule: "6",
		errorMsg: "请输入6位验证码"
	}],

	/* 发送验证码验证手机号 */
	sendCodeRule: [{
		name: "phoneNo",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "手机号不能为空"
	}, {
		name: "phoneNo",
		checkType: "phoneno",
		checkRule: "",
		errorMsg: "手机号格式不正确"
	}],

	/*个人简历 */
	regContentRule: [{
		name: "content",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "内容不能为空"
	}],
	
	//添加招聘人员
	recruiterRule: [
		{
			name: "realname",
			checkType: "string",
			checkRule: "2,4",
			errorMsg: "姓名应为2-4个字符"
		},
		{
			name: "phone",
			checkType: "phoneno",
			checkRule: "",
			errorMsg: "联系方式格式不正确"
		},
		{
			name: "code",
			checkType: "string",
			checkRule: "6",
			errorMsg: "请输入6位验证码"
		},
		{
			name: "postName",
			checkType: "string",
			checkRule: "2,8",
			errorMsg: "职位应为2-8个字符"
		}
	],
	
	userInfoRule: [
		{
			name: "realname",
			checkType: "string",
			checkRule: "2,4",
			errorMsg: "姓名应为2-4个字符"
		},
		{
			name: "sex",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "性别不能为空"
		},
		{
			name: "phone",
			checkType: "phoneno",
			checkRule: "",
			errorMsg: "联系电话（手机）格式不正确"
		},
		{
			name: "email",
			checkType: "email",
			checkRule: "",
			canNull:true,
			errorMsg: "邮箱地址格式不正确"
		},
		{
			name: "birthday",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "出生年月不能为空"
		},
	],

	/*基本信息 */
	regResumeBaseRule: [
		// 	{
		// 	name: "avatar",
		// 	checkType: "notnull",
		// 	checkRule: "",
		// 	errorMsg: "头像不能为空"
		// },
		// {
		// 	name: "name",
		// 	checkType: "notnull",
		// 	checkRule: "",
		// 	errorMsg: "姓名不能为空"
		// },
		{
			name: "name",
			checkType: "string",
			checkRule: "2,20",
			errorMsg: "姓名应为2-20个字符"
		},
		{
			name: "sex",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "性别不能为空"
		},
		{
			name: "phone",
			checkType: "phoneno",
			checkRule: "",
			errorMsg: "联系方式格式不正确"
		},
		{
			name: "email",
			checkType: "email",
			checkRule: "",
			canNull:true,
			errorMsg: "邮箱地址格式不正确"
		},
		{
			name: "education",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "最高学历不能为空"
		},
		// {
		// 	name: "timeToWork",
		// 	checkType: "notnull",
		// 	checkRule: "",
		// 	errorMsg: "参加工作时间不能为空"
		// },
		// {
		// 	name: "birthday",
		// 	checkType: "notnull",
		// 	checkRule: "",
		// 	errorMsg: "出生年月不能为空"
		// },
		// {
		// 	name: "status",
		// 	checkType: "notnull",
		// 	checkRule: "",
		// 	errorMsg: "简历状态不能为空"
		// }
	],



	/*求职期望 */
	regExpectRule: [{
		name: "jobType",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "求职类型不能为空"
	}, {
		name: "postId",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "职位不能为空"
	}, {
		name: "industryId",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "行业不能为空"
	}, {
		name: "expectSalary",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "期望薪资不能为空"
	}],


	/*公司入驻 */
	regCompanyRule: [
		// {
		// 	name: "logo",
		// 	checkType: "notnull",
		// 	checkRule: "",
		// 	errorMsg: "公司Logo不能为空"
		// }, 
		 {
			name: "fullName",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "公司全称不能为空"
		},{
			name: "name",
			checkType: "string",
			checkRule: "2,10",
			errorMsg: "公司简称应为2-10个字符"
		}, {
			name: "industryId",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "行业不能为空"
		}, {
			name: "staffSize",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "公司规模不能为空"
		},
		{
			name: "companyNature",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "公司性质不能为空"
		},
		{
			name: "regTime",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "成立时间不能为空"
		},
		{
			name: "postName",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "担任职位不能为空"
		},
	],
	//公司资料更新
	updateCompanyRule: [
		{
			name: "startTime",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "工作开始时间不能为空"
		}, 
		{
			name: "endTime",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "工作结束时间不能为空"
		}, {
			name: "restTime",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "休息时间不能为空"
		}, {
			name: "workOvertime",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "加班情况不能为空"
		}, {
			name: "welfare",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "福利待遇不能为空"
		},
		{
			name: "address",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "工作地点不能为空"
		},
		{
			name: "companyProfile",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "公司介绍不能为空"
		},
	],
	
	/*咨询师入驻 */
	regPlanerRule: [{
			name: "avatar",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "头像不能为空"
		}, {
			name: "name",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "真实姓名不能为空"
		}, {
			name: "title",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "拥有头衔不能为空"
		}, {
			name: "certificate",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "资质证书不能为空"
		}, {
			name: "planType",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "擅长类型不能为空"
		},
		{
			name: "fields",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "擅长领域不不能为空"
		},
		{
			name: "price",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "价格不能为空"
		},
		{
			name: "startYear",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "开始从业时间不能为空"
		},
	],


	/*新增公司职位 */
	regPositionRule: [
		// {
		// 	name: "positionType",
		// 	checkType: "notnull",
		// 	checkRule: "",
		// 	errorMsg: "职位类型不能为空"
		// },
		{
			name: "postName",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "职位名称不能为空"
		}, {
			name: "minEducation",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "学历不能为空"
		}, {
			name: "salary",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "薪资要求不能为空"
		}, {
			name: "descr",
			checkType: "职位描述",
			checkRule: "",
			errorMsg: "职位描述不能为空"
		}, {
			name: "address",
			checkType: "工作地点",
			checkRule: "",
			errorMsg: "工作地点不能为空"
		}, {
			name: "addressHouse",
			checkType: "工作点门牌号",
			checkRule: "",
			errorMsg: "工作点门牌号不能为空"
		}, {
			name: "phone",
			checkType: "联系电话",
			checkRule: "",
			errorMsg: "联系电话不能为空"
		}
	],

	/*公司入驻 */
	regCompanyAuthRule: [
	{
		name: "realName",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "公司名称不能为空"
	}, 
	{
		name: "legalPerson",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "法人姓名不能为空"
	}, 
	{
		name: "identity",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "信用代码不能为空"
	}, 
	{
		name: "businessLicense",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "营业执照不能为空"
	}],

	/*公司编辑 */
	regCompanyEditRule: [{
			name: "logo",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "公司Logo不能为空"
		}, {
			name: "name",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "公司简称不能为空"
		}, {
			name: "fullName",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "公司全称不能为空"
		}, {
			name: "industryId",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "行业不能为空"
		}, {
			name: "staffSize",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "公司规模不能为空"
		},
		{
			name: "natures",
			checkType: "notnull",
			checkRule: "",
			errorMsg: "公司性质不能为空"
		},
	],

	/*外包任务 */
	addTaskRule: [{
		name: "name",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "项目名称不能为空"
	}, {
		name: "money",
		checkType: "int",
		checkRule: "1,10",
		errorMsg: "预算金额格式不正确"
	}, {
		name: "taskType",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "软件类型不能为空"
	}, {
		name: "content",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "需求详情不能为空"
	}],


	/* 个人名片 */
	addCardRule: [{
		name: "ifEmployed",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "是否就职不能为空"
	}, {
		name: "name",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "姓名不能为空"
	}, {
		name: "phone",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "联系方式不能为空"
	},{
		name: "postName",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "职务不能为空"
	}, {
		name: "companyName",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "公司不能为空"
	}, 
	// {
	// 	name: "industry",
	// 	checkType: "notnull",
	// 	checkRule: "",
	// 	errorMsg: "行业领域不能为空"
	// }, {
	// 	name: "mainBusiness",
	// 	checkType: "notnull",
	// 	checkRule: "",
	// 	errorMsg: "主营业务不能为空"
	// }, {
	// 	name: "vision",
	// 	checkType: "notnull",
	// 	checkRule: "",
	// 	errorMsg: "愿景不能为空"
	// }, {
	// 	name: "motto",
	// 	checkType: "notnull",
	// 	checkRule: "",
	// 	errorMsg: "人生格言不能为空"
	// }, {
	// 	name: "recentWork",
	// 	checkType: "notnull",
	// 	checkRule: "",
	// 	errorMsg: "近期重点工作不能为空"
	// },
	],

	/* 个人名片 */
	addCardRule1: [{
		name: "ifEmployed",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "是否就职不能为空"
	}, {
		name: "name",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "姓名不能为空"
	}, {
		name: "phone",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "联系方式不能为空"
	},{
		name: "school",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "学校不能为空"
	}, {
		name: "major",
		checkType: "notnull",
		checkRule: "",
		errorMsg: "专业不能为空"
	}, 
	// {
	// 	name: "interest",
	// 	checkType: "notnull",
	// 	checkRule: "",
	// 	errorMsg: "兴趣不能为空"
	// }, {
	// 	name: "achievement",
	// 	checkType: "notnull",
	// 	checkRule: "",
	// 	errorMsg: "成果不能为空"
	// }, 
	],
}
